package chai.ningning.chars;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * 1、测试Reader 类中的 int read(char[])/int read(char[],int ,int)方法
 * 2、通过String（char[] chars,int offset,int length） 来创建String实例
 */
public class ReaderTest2 {

    public static void main(String[] args) throws IOException {

        String s = "D:/IdeaProjects/java-advanced/files-and-streams-1/src/chai/ningning/chars/ReaderTest2.java";
        Reader r = new FileReader( s );

        int n ;//用来记录实际读取到的 字符输 的变量
        char[] buffer = new char[100];//用来缓存读取到的 字符

        //注意 read(char[]) 方法将读取到的字符保存到字符数组中 并返回了 实际读取到的字符数
        while ( ( n= r.read(buffer)) > 0 ){
            //将读取的实际字符构造成一个String 实例
            String x = new String(buffer,0,n);
            System.out.println( x );
        }
        r.close();
    }
}
